package de.persosim.simulator.protocols.ta; import java.util.Arrays; import org.junit.Test; import static org.junit.Assert.assertArrayEquals; import de.persosim.simulator.protocols.RoleOid; import de.persosim.simulator.test.PersoSimTestCase; public class AuthenticatedAuxiliaryDataTest extends PersoSimTestCase { @Test public void testGetDiscretionaryDataImmutability() { byte[] data = new byte[] { 1, 2, 3, 4, 5 }; byte[] expected = Arrays.copyOf(data, data.length); AuthenticatedAuxiliaryData authData = new AuthenticatedAuxiliaryData(RoleOid.id_AT, data); data[0] = 2; byte[] result = authData.getDiscretionaryData(); assertArrayEquals(expected, result); result[0] = 3; assertArrayEquals(expected, authData.getDiscretionaryData()); } }